package test2;

/**
 * @author spf
 * @date 2024/9/22
 * @time 19:07
 */

import java.util.*;

/**
 * 字节笔试
 */
//public class Main2 {
//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//        int n = sc.nextInt();
//
//        ArrayList<Integer>[] tree = new ArrayList[n+1];
//        for (int i = 1; i <= n; i++) {
//            tree[i] = new ArrayList<>();
//        }
//
//        for (int i = 0; i < n - 1; i++) {
//            int u = sc.nextInt();
//            int v = sc.nextInt();
//            tree[u].add(v);
//            tree[v].add(u);
//        }
//
//        int[] degree = new int[n+1];
//        for (int i = 1; i <=n; i++) {
//            degree[i] = tree[i].size();
//        }
//
//        int result = 0;
//        for (int i = 1; i <=n; i++) {
//            if (degree[i] >=2){
//                result += degree[i]*(degree[i]-1)/2;
//            }
//        }
//
//        System.out.println(result);
//    }
//}

//public class Main2 {
//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//        int n = sc.nextInt();
//        int q = sc.nextInt();
//
//        int[] a = new int[n];
//        for (int i = 0; i < n; i++) {
//            a[i] = sc.nextInt();
//        }
//
//        long[] maxSumLength = new long[n+1];
//        for (int i = 0; i <=n; i++) {
//            maxSumLength[i] = Long.MIN_VALUE;
//        }
//
//        for (int start=0;start<n;start++){
//            long sum = 0;
//            for(int end = start;end<n;end++){
//                sum += a[end];
//                int length = end - start + 1;
//                maxSumLength[length] = Math.max(maxSumLength[length],sum);
//            }
//        }
//
//        while (q-->0){
//            int l = sc.nextInt();
//            int r = sc.nextInt();
//
//            long result = Long.MIN_VALUE;
//            for (int len =1;len<=r;len++){
//                result = Math.max(result,maxSumLength[len]);
//            }
//
//            System.out.println(result);
//        }
//
//        sc.close();
//    }
//}

//public class Main2 {
//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//
//        int n=sc.nextInt();
//        String str = sc.next();
//
//        StringBuilder sb = new StringBuilder(str);
//        int operation = 0;
//
//        for (int i = 1; i < n; i++) {
//            while (sb.charAt(i) == sb.charAt(i - 1)){
//                sb.setCharAt(i,rightDhift(sb.charAt(i)));
//                operation++;
//            }
//        }
//
//        System.out.println(operation);
//        sc.close();
//    }
//
//    private static char rightDhift(char c) {
//        return c=='z'?'a':(char) (c+1);
//    }
//}

//public class Main2 {
//    private static final int MOD = 1000000007;
//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//
//        int n= sc.nextInt();
//        int[] a = new int[n];
//        for (int i = 0; i < n; i++) {
//            a[i] = sc.nextInt();
//        }
//
//        long result = countSubsequences(n, a);
//
//        System.out.println(result);
//
//        sc.close();
//    }
//
//    private static long countSubsequences(int n, int[] a) {
//        TreeMap<Integer,Long> countMap = new TreeMap<>();
//        long[] dp = new long[n];
//        long total = 0;
//
//        for (int i = 0; i < n; i++) {
//            long sum = 0;
//            Integer key = countMap.higherKey(a[i]);
//            if (key != null){
//                sum = countMap.get(key);
//            }
//            dp[i] = (1+sum) %MOD;
//            total = (total + dp[i]) %MOD;
//
//            key = countMap.floorKey(a[i]);
//            if (key == null){
//                countMap.put(a[i],dp[i]);
//            }else{
//                countMap.put(a[i],(countMap.get(key)+dp[i])%MOD);
//            }
//        }
//        return total;
//    }
//}

//public class Main2 {
//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//        int n = sc.nextInt();
//
//        List<List<Integer>> adjList = new ArrayList();
//        for (int i = 0; i <= n; i++) {
//            adjList.add(new ArrayList<>());
//        }
//
//        for (int i = 0; i < n - 1; i++) {
//            int u = sc.nextInt();
//            int v = sc.nextInt();
//            adjList.get(u).add(v);
//            adjList.get(v).add(u);
//        }
//
//        int result = 0;
//        for (int i = 1; i <= n; i++) {
//            int degree = adjList.get(i).size();
//            if (degree >1 ) {
//                result += (long)degree * (degree - 1) / 2;
//            }
//        }
//
//        System.out.println(result);
//    }
//}

//public class Main2 {
//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//        int n = sc.nextInt();
//        int q = sc.nextInt();
//
//        int[] a = new int[n+1];
//        long[] prefixSum = new long[n + 1];
//        for (int i = 1; i <= n; i++) {
//            a[i] = sc.nextInt();
//            prefixSum[i] = prefixSum[i - 1] + a[i];
//        }
//
//        Deque<Integer> deque = new LinkedList<>();
//
//        for (int i = 0; i < q; i++) {
//            int l= sc.nextInt();
//            int r = sc.nextInt();
//
//            deque.clear();
//            long maxSum = Long.MIN_VALUE;
//
//            for (int j = 0; j <=n; j++) {
//                while (!deque.isEmpty() && deque.peekFirst()<j-r){
//                    deque.pollFirst();
//                }
//
//                if (!deque.isEmpty()){
//                    long currentSum = prefixSum[j] - prefixSum[deque.peekFirst()];
//                    maxSum = Math.max(maxSum,currentSum);
//                }
//
//                while (!deque.isEmpty() && prefixSum[j] <= prefixSum[deque.peekLast()]){
//                    deque.pollLast();
//                }
//                deque.offerLast(j);
//            }
//            System.out.println(maxSum);
//        }
//
//        sc.close();
//    }
//}

public class Main2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        String str = sc.next();

        int minOps = 0;
        int[] shifts = new int[26];

        for (int i = 0; i < 26; i++) {
            shifts[i] = (i+1)%26;
        }

        for (int i = 0; i < n - 1; i++) {
            char c1 = str.charAt(i);
            char c2 = str.charAt(i + 1);

            if (c1 != c2) {
                int ops1 = shifts[c1 - 'a'];
                int ops2 = shifts[c2 - 'a'];

                minOps += Math.min(ops1, ops2);

                c1 = (char)((c1-'a' + ops1) %26 + 'a');
                c1 = (char)((c2-'a' + ops2) %26 + 'a');
            }
        }

        System.out.println(minOps);
        sc.close();
    }

}